import java.io.File;
import java.io.IOException;

import org.apache.commons.lang3.StringUtils;

import com.sf.shiva.oms.biz.OpWaybillJarVerifyBiz;

/**
 * 
 * 自动验证指定版本的jar包：与前几个版本对比显示包内各类成员数量，用实例json报文进行转换验证
 * 
 * <pre>
 * HISTORY
 * ****************************************************************************
 *  ID    DATE            PERSON            REASON
 *  1     2018年1月5日         la.01367604           Create
 * ****************************************************************************
 * </pre>
 * 
 * @author la.01367604
 * @version 1.0
 */
public class testJar {

    private static final int DEFAULT_SHOW_VERSION_NUM = 3;

    public static void main(String[] args) {
        String currentVersion = StringUtils.isNotBlank(args[0]) ? args[0] : "1.4.1";
        int showVersionNum = StringUtils.isNotBlank(args[1]) ? Integer.valueOf(args[1])
                : DEFAULT_SHOW_VERSION_NUM;

        try {
            File directory = new File(""); // 当前路径
            OpWaybillJarVerifyBiz verifyBiz = new OpWaybillJarVerifyBiz(directory.getCanonicalPath() + "\\resources");
            verifyBiz.compObjectByVersions(currentVersion, showVersionNum);
            if (verifyBiz.verifyJson2Object("demo.txt")) {
                System.out.println("=====demo.txt的json报文转换成功=====");
            }
        } catch (IOException e) {
            e.printStackTrace();
        }

        System.out.println("=========验证完成-oms.ow.dto." + currentVersion + "=========");
    }
}
